/**
 *  路由器
 */
class Router {
  constructor(arg) {
    this.config = {
      path: "",
      params: "",
    };
  }
  /**
   *
   * @param {*} options
   *   path:'',   路径
   * 	 params:{}  参数
   *
   */
  push(options) {
    // 获取后台路由列表
    const routers = uni.getStorageSync("routes");
    // if (!routers) {
    //   throw "后台路由列表不存在";
    // }
    // 转换参数
    if (typeof options.params === "object") {
      options.path = options.path + uni.$zx.paramQuery(options.params);
    }

    uni.navigateTo({
      url: options.path,
    });
  }

  // 后退
  back(delta = 1) {
    if (getCurrentPages().length < 2) {
      return 0;
    }
    uni.navigateBack({
      delta,
    });
  }
}

export default new Router();
